package me.zhouzhuo810.magpiex.interf;

import android.app.Application;

import java.util.Locale;
import java.util.Map;

import me.zhouzhuo810.magpiex.utils.LanguageUtil;

/**
 * 多语言支持类
 *
 * @author zhouzhuo810
 * @date 2023/3/13 13:51
 */
public interface MultiLanguageSupport {
    /**
     * 获取Code对应的语言
     *
     * @return 自定义Code
     */
    Map<Integer, Locale> getSupportLanguages();
    
    
    /**
     * 是否支持多语言
     *
     * @return true/false, 默认返回false
     * <p>
     * 如果返回false，表示您的app不需要支持多语言；
     * <p>
     * 如果返回true，表示您的app需要支持多语言
     * <p>
     * 可以使用{@link Application#onCreate()}中调用
     * {@link LanguageUtil#setGlobalLanguage(Integer)}
     * 方法设置默认语言
     * <p>
     */
    boolean shouldSupportMultiLanguage();
}
